﻿using DotNetStar.OpenSDK.Payment;

namespace DotNetStar.OpenSDK.WeChat
{
    /// <summary>
    /// 表示微信支付平台。
    /// </summary>
    /// <seealso cref="WeChatPlatform" />
    public class WeChatPayPlatform : WeChatPlatform
    {
        /// <summary>
        /// 初始化 <see cref="WeChatPayPlatform"/> 类的新实例。
        /// </summary>
        public WeChatPayPlatform() { }

        /// <summary>
        /// Gets the name.
        /// </summary>
        /// <value>
        /// The name.
        /// </value>
        public new string Name { get; } = "微信支付平台";
    }

    /// <summary>
    /// 微信支付的交易类型。
    /// </summary>
    public enum TradeTypes
    {
        /// <summary>
        /// 公众平台支付。
        /// </summary>
        JSAPI = 1,
        /// <summary>
        /// 原生扫码支付。
        /// </summary>
        NATIVE = 2,
        /// <summary>
        /// APP 支付。
        /// </summary>
        APP = 3,
        /// <summary>
        /// 刷卡支付。
        /// </summary>
        MICROPAY = 4,
        /// <summary>
        /// H5 支付。
        /// </summary>
        MWEB = 5
    }
}
